package com.winner.strategy_pattern.pay;

import org.springframework.stereotype.Service;

@Service
public class AliPayServiceImpl extends PaymentStrategy {
    @Override
    public void pay(Long goodsId, double amount) {
        System.out.println("----支付宝支付----");
        System.out.println("支付宝支付" + amount + "元");
    }

    @Override
    public void BBB(String s) {
        System.out.println("BBB方法执行" + s);
    }

//    @PostConstruct  // 也是初始化, 就不用写 implements InitializingBean重写afterPropertiesSet了

    // bean初始化 对实例化出来的对象进行加工--属性填充--初始化(afterPropertiesSet)--AOP(判断当前类是否需要AOP, 代理对象, 肯定是代理对象了,不是之前的对象)
    @Override
    public void afterPropertiesSet() throws Exception {
        PaymentFactory.register("ALI_PAY", this);
    }
}